#include <string>
#include "variable.h"

namespace AST {

    // Construtor Padrão
    Variable::Variable(std::string* content) {
        // Configuração
        this->_setContent(content);
    };

    // Configuração de Conteúdo
    Variable* Variable::_setContent(std::string* content) {
        // Configuração
        this->_content = content;
        // Encadeamento
        return this;
    };

    // Captura de Conteúdo Representante
    std::string* Variable::getContent() {
        // Apresentação
        return this->_content;
    };

    // Sobrescrita
    std::string Variable::toString(int indent) {
        // Apresentação
        return this->getIndentSpaces(indent)
            + "Variable '" + (*this->getContent()) + "'";
    };

};

